home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / util / misc / insult.lha / Insult / Insult.c < prev    next >
C/C++ Source or Header  |  1994-07-11  |  3KB  |  74 lines

  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4.  
  5. char *title[]={"Sire","Knave","Sir","Squire","My Liege","Your Majesty","Fop",
  6.    "Woman","Old Man","Lord","Peasant","Serf","Get thee gone","Fie",
  7.    "Begone","From thy visage I presume","I faith, nuncle","Tis said that",
  8.    "Tis plain to mine eye","Fool","Marry, I faith",""};
  9.  
  10. char *first[]={"artless","bawdy","beslubbering","bootless","churlish",
  11.    "cockered","clouted","craven","currish","dankish","dissembling",
  12.    "droning","errant","fawning","fobbing","froward","frothy","gleeking",
  13.    "goatish","gorbellied","impertinent","infectious","jarring",
  14.    "loggerheaded","lumpish","mammering","mangled","mewling","paunchy",
  15.    "pribbling","puking","puny","quailing","rank","reeky","roguish","ruttish",
  16.    "saucy","spleeny","spongy","surly","tottering","unmuzzled","vain",
  17.    "venomed","villainous","warped","wayward","weedy","yeasty",""};
  18.  
  19. char *second[]={"base-court","bat-fowling","beef-witted","beetle-headed",
  20.    "boil-brained","clapper-clawed","clay-brained","common-kissing",
  21.    "crook-pated","dismal-dreaming","dizzy-eyed","doghearted",
  22.    "dread-bolted","earth-vexing","elf-skinned","fat-kidneyed",
  23.    "fen-sucked","flap-mouthed","fly-bitten","folly-fallen","fool-born",
  24.    "full-gorged","guts-griping","half-faced","hasty-witted","hedge-born",
  25.    "hell-hated","idle-headed","ill-breeding","ill-nurtured","knotty-pated",
  26.    "milk-livered","motley-minded","onion-eyed","plume-plucked","pottle-deep",
  27.    "pox-marked","reeling-ripe","rough-hewn","rude-growing","rump-fed",
  28.    "shard-borne","sheep-biting","spur-galled","swag-bellied","tardy-gaited",
  29.    "tickle-brained","toad-spotted","urchin-snouted","weather-bitten",""};
  30.  
  31. char *third[]={"apple-john","baggage","barnacle","bladder","boar-pig",
  32.    "bugbear","bum-bailey","canker-blossom","clack-dish","clotpole",
  33.    "coxcomb","codpiece","death-token","dewberry","flap-dragon",
  34.    "flax-wench","flirt-gill","foot-licker","fustilarian","giglet",
  35.    "gudgeon","haggard","harpy","hedge-pig","horn-beast","hugger-mugger",
  36.    "jolthead","lewdster","lout","maggot-pie","malt-worm","mammet","measle",
  37.    "minnow","miscreant","moldwarp","mumble-news","nut-hook","pigeon-egg",
  38.    "pignut","puttock","pumpion","ratsbane","scut","skainsmate","strumpet",
  39.    "varlet","vassal","whey-face","wagtail",""};
  40.  
  41. void main()
  42.     {
  43.     int titlelen=0,firstlen=0,secondlen=0,thirdlen=0;
  44.     int titlernd,firstrnd,secondrnd,thirdrnd;
  45.     char vowel[2];
  46.     char x;
  47.  
  48.     srand(time(NULL));
  49.  
  50.     while(title[titlelen][0]!='\0')
  51.         titlelen++;
  52.     titlernd=(int)rand()%titlelen;
  53.  
  54.     while(first[firstlen][0]!='\0')
  55.         firstlen++;
  56.     firstrnd=(int)rand()%firstlen;
  57.  
  58.     while(second[secondlen][0]!='\0')
  59.         secondlen++;
  60.     secondrnd=(int)rand()%secondlen;
  61.  
  62.     while(third[thirdlen][0]!='\0')
  63.         thirdlen++;
  64.     thirdrnd=(int)rand()%thirdlen;
  65.  
  66.     strcpy(vowel,"");
  67.     x=first[firstrnd][0];
  68.     if(x=='a'||x=='e'||x=='i'||x=='o'||x=='u')
  69.         strcpy(vowel,"n");
  70.  
  71.     printf("%s, thou art nought but a%s %s %s %s.\n",title[titlernd],vowel,
  72.         first[firstrnd],second[secondrnd],third[thirdrnd]);
  73.     }
  74.